* lisp/ibuf-ext.el (ibuffer-filter-disable): Make it work. (Bug#7969)
authorGlenn Morris <rgm@gnu.org>
Thu, 3 Feb 2011 07:02:52 +0000 (23:02 -0800)
committerGlenn Morris <rgm@gnu.org>
Thu, 3 Feb 2011 07:02:52 +0000 (23:02 -0800)
commit81911782a039560d83b2c320db5146ebc821ccf5
treea2bea86de6d28c89820606d9a09496f8ee5ae04f
parent9c53cd770031913d069a7b611c12841960d58e6a
* lisp/ibuf-ext.el (ibuffer-filter-disable): Make it work.  (Bug#7969)

Details:

An error in a filter would cause an infinite loop.
ibuffer-update calls ibuffer-redisplay-engine which calls
ibuffer-update which calls ibuffer-redisplay-engine, etc.

ibuffer-generate-filter-groups calls ibuffer-included-in-filters-p.
If ibuffer-included-in-filter-p-1 meets an unknown element in the
filter, it calls ibuffer-filter-disable, which calls ibuffer-update.
If the filters have not been properly disabled, we go round and round.
lisp/ChangeLog
lisp/ibuf-ext.el